package com.gitee.l0km.aocache;

/**
 * 缓存更新策略枚举
 */
public enum UpdateStrategy {
	/**
	 * 无论键是否存在都更新缓存 适用于强制刷新缓存数据的场景
	 */
	ALWAYS,
	/**
	 * 仅当键存在时才更新缓存 适用于更新已有缓存但不创建新缓存的场景
	 */
	REPLACE,
	/**
	 * 删除指定的缓存键 适用于需要清除特定缓存数据的场景
	 */
	REMOVE,
	/**
	 * 当键存在时，从重新执行计算数据并更新缓存 适用于需要保证缓存数据与数据库一致的场景
	 */
	REFRESH
}